package com.lhd.service;

import java.util.List;

import com.lhd.entity.query.SysClassQuery;
import com.lhd.entity.po.SysClass;
import com.lhd.entity.vo.PaginationResultVO;

/**
 * @Author: liuhd
 * @Date: 2025/03/16
 * @Description: SysClass业务接口
 */
public interface SysClassService {
	/**
	 * 根据条件查询列表
	 */
	List<SysClass> findListByQuery(SysClassQuery query);

	/**
	 * 根据条件查询数量
	 */
	Long findCountByQuery(SysClassQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<SysClass> findListByPage(SysClassQuery query);

	/**
	 * 新增
	 */
	Long add(SysClass bean);

	Long add(SysClass bean, Integer teacherId);

	/**
	 * 新增或更新
	 */
	Long addOrUpdate(SysClass bean);

	/**
	 * 批量新增
	 */
	Long addBatch(List<SysClass> listBean);

	/**
	 * 批量新增或修改
	 */
	Long addOrUpdateBatch(List<SysClass> listBean);

	/**
	 * 多条件更新
	 */
	Long updateByQuery(SysClass bean, SysClassQuery query);

	/**
	 * 多条件删除
	 */
	Long deleteByQuery(SysClassQuery query);

	/**
	 * 根据PRIMARY查询
	 */
	SysClass getSysClassById(Integer id);

	/**
	 * 根据PRIMARY删除
	 */
	Long deleteSysClassById(Integer id);

	/**
	 * 根据PRIMARY更新
	 */
	Long updateSysClassById(SysClass bean, Integer id);

}